package ProjectoX;

public class PiedraBomba extends Piedra{

	private boolean puedeAccionar = true;
	
	public PiedraBomba(Nivel N, Posicion P, int Fila, int Columna) {
		super(N, P, Fila, Columna, '5');
				
	}
	
	public void accion(Mario m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			Item = new BombaNuclear (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
			miNivel.addPowerUp(Item);
			new Animacion (4,(BombaNuclear)Item); //ANIMACION APARICION POWER UP
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}	
			
		}
	
	public void accion(MarioGrande m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			Item = new BombaNuclear (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
			miNivel.addPowerUp(Item);
			new Animacion (4,(BombaNuclear)Item); //ANIMACION APARICION POWER UP
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}	
			
		}
	
	public void accion(MarioDisparo m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			Item = new BombaNuclear (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
			miNivel.addPowerUp(Item);
			new Animacion (4,(BombaNuclear)Item); //ANIMACION APARICION POWER UP
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}	
			
		}


	public void puedeAccionar() {
		puedeAccionar = true;
	}
	
}
